<meta charset="UTF-8">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>

<style>
#test1 {
  --camelCase: blue;
  color: var(--camelCase);
}
#test2 {
  --Aå: 100px;
  width: var(--Aå);
}
#test3 {
  --colour: green;
  background: var(--colour);
  color: var(--color);
}
</style>

<script>
test(function() {
  var cssRules = document.styleSheets[0].cssRules;
  assert_equals(cssRules[0].cssText, "#test1 { --camelCase: blue; color: var(--camelCase); }");
  assert_equals(cssRules[1].cssText, "#test2 { --Aå: 100px; width: var(--Aå); }");
  assert_equals(cssRules[0].style.getPropertyValue("--camelCase"), " blue");
  assert_equals(cssRules[0].style.getPropertyValue("color"), "var(--camelCase)");
  assert_equals(cssRules[1].style.getPropertyValue("--Aå"), " 100px");
  assert_equals(cssRules[1].style.getPropertyValue("width"), "var(--Aå)");
  assert_equals(cssRules[2].style.getPropertyValue("background"), "var(--colour)");
  assert_equals(cssRules[2].style.getPropertyValue("color"), "var(--color)");
}, "Custom properties serialization");
</script>
